package com.esxy.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

    @Component //bean对象
    public class MyMetaObjectHandler implements MetaObjectHandler{


        //第一次新增的时候做的新增数据
        @Override
        public void insertFill(MetaObject metaObject) {
            //属性名，属性值，元数据
            this.setFieldValByName("createTime", new Date(),metaObject);
            this.setFieldValByName("updateTime", new Date(),metaObject);
            this.setFieldValByName("isDelete", 0,metaObject);
            this.setFieldValByName("version", 1,metaObject);
        }

//        它只存在于进行修改的时候做的事情
        @Override
        public void updateFill(MetaObject metaObject) {

            this.setFieldValByName("updateTime", new Date(),metaObject);
//            this.setFieldValByName("isDelete", 0,metaObject);
        }
    }
